/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package miselania.almacenamiento;

import java.io.*;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author KAREL
 */
public class EntradaCatalogo implements java.io.Serializable{
    
    //directoio del servidor
    public static String TAQQUE_DIR="D:/pruebi";
    
    //tabla para esta enrada de catalogo
    
    private Tabla tabla;
    //nombre de archivo para la tabla 
    private String nombreArchivo;

    public EntradaCatalogo(Tabla tabla) {
        this.tabla = tabla;
        crearNombreArchivo();
    }

    public String getNombreArchivo() {
        return nombreArchivo;
    }

    public void setNombreArchivo(String nombreArchivo) {
        this.nombreArchivo = nombreArchivo;
    }

    public Tabla getTabla() {
        return tabla;
    }

    public String getNombreTabla(){
        return tabla.getNombre();
    }
    public void setTabla(Tabla tabla) {
        this.tabla = tabla;
    }
    
    @Override
    public String toString(){
        return "Tabla: "+ getNombreTabla() + "nombre de Archivo: "+ nombreArchivo + " definicion: "+ tabla+"\n";
    }
    protected void crearNombreArchivo(){
        String nombreTabla = tabla.getNombre();
        nombreArchivo = new String(TAQQUE_DIR + System.getProperty("file.separator")
                        + nombreTabla+ "_"+ nombreTabla.hashCode());
    }

    void setNombreTabla(String nuevoNombreTabla) {
        throw new UnsupportedOperationException("Not yet implemented");
    }
    
}
